package SQL;

import java.sql.*;

// 连接数据库
public class JDBCDemo {
    private static String driver = "com.mysql.cj.jdbc.Driver";  //JDBC驱动名
    private static String url = "jdbc:mysql://localhost:13306/lindashixi";  // 数据库连接URL
    private static String username = "root";  // 数据库用户名
    private static String password = "220724";  // 数据库密码

    static{
        try {
            Class.forName(driver);  // 加载JDBC驱动
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    /**
     * 获取数据库连接
     * @return 数据库连接对象
     * @throws SQLException
     */
    public static Connection getConnection() throws SQLException {
        Connection conn = null;
        conn = DriverManager.getConnection(url, username, password);  // 通过DriverManager获取数据库连接
        return conn;
    }

    /**
     * 关闭资源
     * @param rs ResultSet对象
     * @param st Statement对象
     * @param conn Connection对象
     */
    public static void closeAll(ResultSet rs, Statement st, Connection conn){
        if (rs!=null){
            try {
                rs.close();  // 关闭ResultSet对象
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (st!=null){
            try {
                st.close();  // 关闭Statement对象
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (conn!=null){
            try {
                conn.close();  // 关闭Connection对象
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}
